想認識新朋友、追求另一伴時,有人可能會問,聊天好難,到底要怎麼聊到對方的心坎裡?機器人要懂得應答也不容易,過往我們可能都有一些經驗,遇到客服機器人時,兜兜轉轉怎麼問都問不到想問的答案,最後要不放棄,要不轉接9,由專人為您服務,問題才終於迎刃而解。聊天機器人要聊得好,就跟我們認識新朋友一樣,先充實自己,多接觸不同的興趣、多體驗不同的事物,當大腦裡有了這些經驗,自然更容易找到類似的話題、分享自身獨特的感受。當機器人具備大型語言模型(LLM),有能力模仿人類說話的模式回應,再加上背後的知識庫,成為他回答時強而有力的後盾,就有機會回答得又好又準。
上一篇我們提到微軟公開了範例程式azure-search-openai-demo,這些github裡的開源程式,讓我們能打開黑盒子裡的秘密,看到背後程式碼運作的原理。使用之前,養成一個好習慣,先來看使用規範,不僅是尊重原作者,也同時保護自己避免觸法。通常在畫面的右側或者是往下滾動到介紹(READ ME)的位置,就可以看到license(這裡是MIT license),點擊後就會有更多說明,想看中文版介紹的話,也可以參考維基百科。
確定自己的使用情況符合規範之後,我們來看這個範例程式跑起來會有哪些功能:
這是一個大框架下的架構圖,在圖中我們可以看到一些主要功能:使用者介面(APP UX)的背後,會連接到聊天機器人的管理中樞(App Server),中樞又分別和聊天機器人的大腦(OpenAI API),以及聊天所需的搜尋引擎(Auzer AI Search)、知識庫(Data Sources)相互連結。想要提供一個懂得聊好天的問答式聊天機器人讓大家使用,這些關鍵重點,缺一不可!
下一篇開始將會依據聊天機器人大架構,再更詳細地和大家逐一介紹各個功能背後的原理以及對應的Azure服務。
Adobe Firefly(AI圖片生成)
azure-search-openai-demo
沒想到第二天就開始壓線發文了,明天是中秋節,預祝大家假期愉快!